package com.mxx.common.netty.annotation;

import com.mxx.common.netty.http.Method;

import java.lang.annotation.*;

import static com.mxx.common.netty.http.Method.GET;

/**
 * @Auther: Mr. Zeng
 * @Date: 2020/6/29 11:16
 * @Description: http 请求方法注解
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented

public @interface Http {
    /**
     * 请求路径
     *
     * @return
     */
    String path() default "";

    /**
     * 支持的提交方式
     *
     * @return
     */
    Method method() default GET;

    /**
     * path和请求路径是否需要完全匹配。 如果是PathVariable传参数，设置为false
     *
     * @return
     */
    boolean equal() default true;
}